package club.mzywucai.blog.file_system.mapper;

import org.apache.ibatis.annotations.Param;

/**
 * @author mzywucai
 * @Description 点赞数统计和下载数统计
 * @date 2019/2/12
 */
public interface DownloadAndStarCountMapper {
    /**
     * @Description 查询是否已经点过赞了
     * @author mzywucai
     * @time 2019-02-12
     * @see
     * @return   int
     * @params  []
     */
    int searchStarIsExist(@Param("file_info_id")long fileInfoId, @Param("user_id")long userId);

    /**
     * @Description 插入点赞的记录
     * @author mzywucai
     * @time 2019-02-12
     * @see
     * @return   void
     * @params  [fileInfoId, userId]
     */
    void addStarRecord(@Param("file_info_id")long fileInfoId, @Param("user_id")long userId);

    /**
     * @Description 修改file_info_table中的文件的file_star数量，+1。
     * @author mzywucai
     * @time 2019-02-12
     * @see 
     * @return   void
     * @params  []
     */
    void updateFileInfoTableStarCount(@Param("file_info_id")long fileInfoId);

    /**
     * @Description 查询是否下载已经记录过了
     * @author mzywucai
     * @time 2019-02-12
     * @see
     * @return   int
     * @params  []
     */
    int searchDownloadIsExist(@Param("file_info_id")long fileInfoId, @Param("user_id")long userId);

    /**
     * @Description 插入下载的记录
     * @author mzywucai
     * @time 2019-02-12
     * @see
     * @return   void
     * @params  [fileInfoId, userId]
     */
    void addDownloadRecord(@Param("file_info_id")long fileInfoId, @Param("user_id")long userId);

    /**
     * @Description 修改file_info_table中的文件的file_download_times数量，+1。
     * @author mzywucai
     * @time 2019-02-12
     * @see
     * @return   void
     * @params  []
     */
    void updateFileInfoTableDownloadCount(@Param("file_info_id")long fileInfoId);



}
